﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SGP.Nhibernate.Model
{
    public partial class Pessoa
    {
        private int _pesIdPessoa;
        private string _pesNmPessoa;
        private string _pesNuCpf;
        private string _pesNuRg;
        private int _pesEstadoCivil;
        private int _pesIdTelefone;
        private DateTime _pesDtNascimento;
        private IList<Telefone> _telefones;
        private IList<Endereco> _enderecos;
        private Usuario _usuario;
        private IList<Patrimonio> _patrimonios;

        public Pessoa()
        { 
            //this._telefones = new List<Telefone>();
            //this._enderecos = new List<Endereco>();
            //this._patrimonios = new List<Patrimonio>();
            this._pesDtNascimento = DateTime.Today;
        }
        
        public virtual int PesIdPessoa
        {
            get { return _pesIdPessoa; }
            set { this._pesIdPessoa = value; }
        }

        public virtual string PesNmPessoa
        {
            get { return _pesNmPessoa; }
            set { _pesNmPessoa = value; }
        }

        public virtual string PesNuCpf
        {
            get { return this._pesNuCpf; }
            set { _pesNuCpf = value; }
        }

        public virtual string PesNuRg
        {
            get { return _pesNuRg; }
            set { _pesNuRg = value; }
        }

        public virtual int PesEstadoCivil
        {
            get { return _pesEstadoCivil; }
            set { _pesEstadoCivil = value; }
        }

        public virtual DateTime PesDtNascimento
        {
            get { return _pesDtNascimento; }
            set { _pesDtNascimento = value; }
        }

        public virtual int PesIdTelefone
        {
            get { return _pesIdTelefone; }
            set { _pesIdTelefone = value; }
        }

        public virtual IList<Telefone> Telefones
        {
            get { return _telefones; }
            set { _telefones = value; }
        }

        public virtual IList<Endereco> Enderecos
        {
            get { return _enderecos; }
            set { _enderecos = value; }
        }

        public virtual IList<Patrimonio> Patrimonios
        {
            get { return _patrimonios; }
            set { _patrimonios = value; }
        }

        public virtual Usuario Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }
    }
}
